home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / ada / c01oop.zip / CPPWKBK / CPPV5-1.CPP < prev    next >
C/C++ Source or Header  |  1992-08-25  |  1KB  |  53 lines

  1. #define HEADER "C++ Problem 5.1 by Rick Conn using Borland C++"
  2.  
  3. #include <stdio.h>
  4.  
  5. class wheel {
  6.   int wheel_diameter;
  7. public:
  8.   wheel (int diameter);
  9.   void print(void);
  10. };
  11.  
  12. class vehicle {
  13.   int horse_power;
  14.   wheel lfront, rfront, lrear, rrear;
  15. public:
  16.   vehicle (int hp,
  17.            int diameter_of_each_wheel);
  18.   void print(void);
  19. };
  20.  
  21. wheel::wheel (int diameter) { wheel_diameter = diameter; }
  22.  
  23. void wheel::print(void) {
  24.   printf("Wheel diameter = %d\n", wheel_diameter);
  25. }
  26.  
  27. vehicle::vehicle (int hp,
  28.                   int diameter_of_each_wheel) :
  29.   horse_power(hp),
  30.   lfront(diameter_of_each_wheel),
  31.   rfront(diameter_of_each_wheel),
  32.   lrear(diameter_of_each_wheel),
  33.   rrear(diameter_of_each_wheel)
  34. {
  35.   // nothing else to be done
  36. }
  37.  
  38. void vehicle::print(void) {
  39.   printf("Horse Power = %d\n", horse_power);
  40.   lfront.print();
  41.   rfront.print();
  42.   lrear.print();
  43.   rrear.print();
  44. }
  45.  
  46. void main(void)
  47. {
  48.   printf("%s\n", HEADER);
  49.  
  50.   vehicle v (190, 32);
  51.   v.print();
  52. }
  53.